#!/bin/bash
# 使用用户输入的端口号测试端口是否被使用！
# 2020.9.6 tangzq 第一次编辑

# 输出信息
echo "现在，我将会检查你输入的端口号是否已经被使用！"

read -p "请输入端口号：" port

if [ "${port}" == "" ]; then
    echo '端口号不能为空！'
    exit 1
fi

echo -e "你输入的端口号是${port}\n"

#开始执行任务并且输出一些信息
testfile=/dev/shm/netstat_checking.txt
netstat -tulnp >${testfile} # 转存netstat数据到内存中，不需要一直执行netstat

#检测端口
testing=$(grep ":${port}" ${testfile})
if [ "${testing}" != "" ]; then
    echo "${port} 端口正在使用中!详细信息："
    echo -e "${testing}"
else
    echo "${port} 没有被使用！"

fi
